package com.kmt.plaza.dao;

import com.kmt.plaza.entity.User;
import com.kmt.plaza.general.GeneralDAO;
import com.kmt.plaza.vo.UserListVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.entity.Example;

import java.util.List;

@Repository
public interface UserDao extends GeneralDAO<User> {
    //用户注册
    public int insertUser(User user);
    //用户登录
    public User queryByName(String userName);
    //用户修改个人信息
    public int updateUserInfo(User user);
    //管理员按关键字查询用户列表
    public List<UserListVO> queryKey(String userName);
    //管理员查询所有用户列表
//    public List<UserListVO> findAll();
    //管理员界面分页
    public List<User> findAll(@Param("start") int start,
                              @Param("limit") int limit);
    //管理员删除用户
    public int deleteUser(Integer userId);

    int findAll(Example example);

}

